#include<bits/stdc++.h>
using namespace std;
struct TV
{
	int begin,end;
	bool operator <(const TV &x) const
	{
		if(end!=x.end)
			return end<x.end;
		else
			return begin<x.begin;
	}	
}t[1000];
int main()
{
	int n;
	while(cin>>n&&n!=0)
	{
		for(int i=1;i<=n;i++)
			cin>>t[i].begin>>t[i].end;
		sort(t+1,t+n+1);
		int cnt=1;
		int loop=t[1].end;
		for(int i=2;i<=n;i++)
		{
			if(t[i].begin>=loop)
			{
				cnt++;
				loop=t[i].end;
			}
		}
		cout<<cnt<<endl; 
	}
    return 0;
}
